package com.regent.central.bill.core.storehouse;

import java.util.Date;
import javax.persistence.*;

@Table(name = "nwhs_stock_inventory")
public class StockInventory {
    /**
     * 主键ID
     */
    @Id
    private String id;

    /**
     * 组织id
     */
    @Column(name = "unit_id")
    private String unitId;

    /**
     * 自用仓仓库id
     */
    @Column(name = "storehouse_id")
    private String storehouseId;

    /**
     * 盘点时间
     */
    @Column(name = "inventory_time")
    private Date inventoryTime;

    /**
     * 盘点单状态（0：盘点中，1：盘点结束，2：已撤销）
     */
    private Byte status;

    /**
     * 盘点结束是否调整库存（0：不调整，1：调整）
     */
    @Column(name = "adjustment_type")
    private Boolean adjustmentType;

    /**
     * 盘点类型（0：局部盘点，1：全局盘点）
     */
    @Column(name = "inventory_type")
    private Byte inventoryType;

    /**
     * 盘点撤销人
     */
    @Column(name = "revoke_by")
    private String revokeBy;

    /**
     * 数据版本，用来做乐观锁
     */
    private Integer version;

    /**
     * 结束盘点人
     */
    @Column(name = "inventory_by")
    private String inventoryBy;

    /**
     * 盘点人
     */
    @Column(name = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_at")
    private Date createAt;

    /**
     * 操作人
     */
    @Column(name = "op_by")
    private String opBy;

    /**
     * 操作时间
     */
    @Column(name = "op_at")
    private Date opAt;

    /**
     * 删除标志
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取组织id
     *
     * @return unit_id - 组织id
     */
    public String getUnitId() {
        return unitId;
    }

    /**
     * 设置组织id
     *
     * @param unitId 组织id
     */
    public void setUnitId(String unitId) {
        this.unitId = unitId;
    }

    /**
     * 获取自用仓仓库id
     *
     * @return storehouse_id - 自用仓仓库id
     */
    public String getStorehouseId() {
        return storehouseId;
    }

    /**
     * 设置自用仓仓库id
     *
     * @param storehouseId 自用仓仓库id
     */
    public void setStorehouseId(String storehouseId) {
        this.storehouseId = storehouseId;
    }

    /**
     * 获取盘点时间
     *
     * @return inventory_time - 盘点时间
     */
    public Date getInventoryTime() {
        return inventoryTime;
    }

    /**
     * 设置盘点时间
     *
     * @param inventoryTime 盘点时间
     */
    public void setInventoryTime(Date inventoryTime) {
        this.inventoryTime = inventoryTime;
    }

    /**
     * 获取盘点单状态（0：盘点中，1：盘点结束，2：已撤销）
     *
     * @return status - 盘点单状态（0：盘点中，1：盘点结束，2：已撤销）
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置盘点单状态（0：盘点中，1：盘点结束，2：已撤销）
     *
     * @param status 盘点单状态（0：盘点中，1：盘点结束，2：已撤销）
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取盘点结束是否调整库存（0：不调整，1：调整）
     *
     * @return adjustment_type - 盘点结束是否调整库存（0：不调整，1：调整）
     */
    public Boolean getAdjustmentType() {
        return adjustmentType;
    }

    /**
     * 设置盘点结束是否调整库存（0：不调整，1：调整）
     *
     * @param adjustmentType 盘点结束是否调整库存（0：不调整，1：调整）
     */
    public void setAdjustmentType(Boolean adjustmentType) {
        this.adjustmentType = adjustmentType;
    }

    /**
     * 获取盘点类型（0：局部盘点，1：全局盘点）
     *
     * @return inventory_type - 盘点类型（0：局部盘点，1：全局盘点）
     */
    public Byte getInventoryType() {
        return inventoryType;
    }

    /**
     * 设置盘点类型（0：局部盘点，1：全局盘点）
     *
     * @param inventoryType 盘点类型（0：局部盘点，1：全局盘点）
     */
    public void setInventoryType(Byte inventoryType) {
        this.inventoryType = inventoryType;
    }

    /**
     * 获取盘点撤销人
     *
     * @return revoke_by - 盘点撤销人
     */
    public String getRevokeBy() {
        return revokeBy;
    }

    /**
     * 设置盘点撤销人
     *
     * @param revokeBy 盘点撤销人
     */
    public void setRevokeBy(String revokeBy) {
        this.revokeBy = revokeBy;
    }

    /**
     * 获取数据版本，用来做乐观锁
     *
     * @return version - 数据版本，用来做乐观锁
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置数据版本，用来做乐观锁
     *
     * @param version 数据版本，用来做乐观锁
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取结束盘点人
     *
     * @return inventory_by - 结束盘点人
     */
    public String getInventoryBy() {
        return inventoryBy;
    }

    /**
     * 设置结束盘点人
     *
     * @param inventoryBy 结束盘点人
     */
    public void setInventoryBy(String inventoryBy) {
        this.inventoryBy = inventoryBy;
    }

    /**
     * 获取盘点人
     *
     * @return create_by - 盘点人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置盘点人
     *
     * @param createBy 盘点人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_at - 创建时间
     */
    public Date getCreateAt() {
        return createAt;
    }

    /**
     * 设置创建时间
     *
     * @param createAt 创建时间
     */
    public void setCreateAt(Date createAt) {
        this.createAt = createAt;
    }

    /**
     * 获取操作人
     *
     * @return op_by - 操作人
     */
    public String getOpBy() {
        return opBy;
    }

    /**
     * 设置操作人
     *
     * @param opBy 操作人
     */
    public void setOpBy(String opBy) {
        this.opBy = opBy;
    }

    /**
     * 获取操作时间
     *
     * @return op_at - 操作时间
     */
    public Date getOpAt() {
        return opAt;
    }

    /**
     * 设置操作时间
     *
     * @param opAt 操作时间
     */
    public void setOpAt(Date opAt) {
        this.opAt = opAt;
    }

    /**
     * 获取删除标志
     *
     * @return del_flag - 删除标志
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志
     *
     * @param delFlag 删除标志
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}